package clases;

import java.util.Arrays;
import java.util.Collection;

public class BloquearIPs extends Accion{
	
	private Collection<IP>ipsABloquear;
	private String msjDeLog;
	
	
	public BloquearIPs(IP... ipsABloquear) {
		this(Arrays.asList(ipsABloquear));
		
	}
	public BloquearIPs(Collection<IP> ipsABloquear) {
		super();
		this.ipsABloquear = ipsABloquear;
		this.msjDeLog = "";

	}
	public BloquearIPs(Collection<IP> ipsABloquear, String msjDeLog) {
		super();
		this.ipsABloquear = ipsABloquear;
		this.msjDeLog = msjDeLog;
	}

	@Override
	public void aplicar(Paquete paquete) {
		if(this.ipsABloquear.contains(paquete.getOrigen())){
			System.out.println("No se pueden recibir msj de la" + paquete.getOrigen() + "por encontrarse bloqueada");
			if(this.msjDeLog != ""){
				System.out.println("LOG:" + this.msjDeLog);
			}
		}
	}

	public void setIpsABloquear(Collection<IP> ipsABloquear) {
		this.ipsABloquear = ipsABloquear;
	}

	public Collection<IP> getIpsABloquear() {
		return ipsABloquear;
	}


	public String getMsjDeLog() {
		return msjDeLog;
	}


	public void setMsjDeLog(String msjDeLog) {
		this.msjDeLog = msjDeLog;
	}


}
